﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<ctype.h>
//
//void PLUS(char* str1, char* str2,int* arr) {
//	int a = 0; int b = 0;
//	for (int i = 0; i < strlen(str1); ++i) 
//	{
//		 a += str1[i];
//	}
//	for (int i = 0; i < strlen(str2); ++i)
//	{
//           b += str2[i];
//	}
//	int n = a+b;
//	for (int i = 31; i >= 0; --i,arr++) {
//		if (n & (1 << i))
//			*arr=1;
//		else
//			*arr=0;
//	}
//}
//
//int main()
//{
//	char str1[] = "bd";
//	char str2[] = "ab";
//	int arr[32]={00000000000000000000000000000000};
//	 PLUS(str1, str2,arr);
//	 for (int i = 0; i < 32; i++) {
//		 printf("%d", arr[i]);
//	 }
//}


//判断大小端
//int check(void)
//{
//int a = 1;
//	char* p = (char*)&a;
//	if (*p )    //if(*(char*)&a)
//		return 1;   //return *(char*)&a
//	else
//		return 0;
//}
//int main()
//{
//	
//	if (check())
//		printf("小");
//	else
//		printf("大");
//}

//简略版
//int check()
//{
//	int a = 1;
//	return (*(char*) & a);
//}
//int main()
//{
//	if (check()==1)
//		printf("xiao");
//	else
//		printf("big");
//}

//答案是多少
//int main()
//{
//    char a[1000] = { 0 };
//    int i = 0;
//    for (i = 0; i < 1000; i++)
//    {
//        a[i] = -1 - i;
//    }
//    printf("%d", strlen(a));
//    return 0;
//}


////5位运动员参加了10米台跳水比赛，有人让他们预测比赛结果：
////A选手说：B第二，我第三；
////
////B选手说：我第二，E第四；
////
////C选手说：我第一，D第二；
////
////D选手说：C最后，我第三；
////
////E选手说：我第四，A第一；
////
////比赛结束后，每位选手都说对了一半，请编程确定比赛的名次。
//int main()
//{
//	int A, B, C, D, E ;
//	for (A = 1; A <= 5; A++)
//	{
//		for (B = 1; B <= 5; ++B)
//		{
//			for (C = 1; C <= 5; ++C)
//			{
//				for (D = 1; D <= 5; ++D)
//				{
//					for (E = 1; E <= 5; ++E)
//					{
//						if ((B == 2) + (A == 3)==1 && (B == 2) + (E == 4) == 1 && (C == 1) + (D == 2) == 1 && (C == 5) + (D == 3) == 1 && (E == 4) + (A == 1) == 1 &&A*B*C*D*E==120)
//							printf("A=%d B=%d C=%d D=%d E=%d", A, B, C, D, E);
//					}
//				}
//
//			}
//		}
//	}
//}

////猜凶手
////A说：不是我。
////
////B说：是C。
////
////C说：是D。
////
////D说：C在胡说
////
////已知3个人说了真话，1个人说的是假话。
//int main()
//{
//	int A, B, C, D;
//	for (A = 0; A <2; A++)
//	{
//		for (B = 0; B <2; ++B)
//		{
//			for (C = 0; C <2; ++C)
//			{
//				for (D = 0; D <2; ++D)
//				{
//						if ((!A)+(C)+(D)+(!D)==3&&A+B+C+D==1)
//							printf("A=%d B=%d C=%d D=%d\n", A, B, C, D);
//					
//				}
//
//			}
//		}
//	}
//
//
//}

////打印杨辉三角
//int main()
//{
//	int i = 0; int j = 0;
//	int n = 0;
//	scanf("%d", &n);//输入行数
//	int arr[100][100]; ﻿
//	for (i = 0; i < n; i++)
//		{
//			for (j = 0; j < i; j++)
//			{
//				if (j == 1 || j == i)
//					arr[i][j] = 1;
//				else
//					arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
//			}
//		}
//	for (int i = 0; i < n; i++)
//	{
//		for (int j = 0; j < i; j++)
//		{
//			printf("%d", arr[i][j]);
//		}
//		printf("\n");
//	}
//
//}﻿
#include <stdio.h>
//杨辉三角
//int main()
//{
//	int n;
//	printf("请输入要打印的行数：");
//	scanf("%d", &n);
//	int a[100][100];
//	for (int i = 0; i < n; i++)
//	{
//		a[i][0] = 1;
//		a[i][i] = 1;    //先将杨辉三角每行的第一个和最后一个赋值为1 
//	}
//
//	for (int i = 2; i < n; i++)      //已知每个数等于它上方两数的之和 
//	{
//		for (int j = 1; j < i; j++)
//		{
//			
//			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
//		}
//	}
//
//
//	for (int i = 0; i < n; i++)     //打印输出 
//	{
//		for (int j = 0; j <= i; j++)
//		{
//			printf("%d ", a[i][j]);
//		}
//		printf("\n");
//	}
//}

//int main()
//{
//	char a = -1;
//	signed char b = -1;
//	unsigned char c = -1;
//	printf("a=%d,b=%d,c=%d", a, b, c);   //-1 -1 255
//	return 0;
//}